package com.zyh.scs.admin.api.dto.open;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;


/**
 * 新增编外员工
 */
@Data
public class UserAddExtraStaffDTO implements Serializable {

    /**
     * 物理卡号
     */
    private String cardId;

    /**
     * 用户手机号
     */
    @NotBlank(message = "用户手机号不能为空")
    private String userPhone;
    
    /**
     * 用户名称
     */
    @NotBlank(message = "用户名称不能为空")
    private String userName;
    
    /**
     * 编外人员唯一标识，可认为是工号
     */
    @NotBlank(message = "用户标识（工号）不能为空")
    private String extattr;

    /**
     * 用户类型(2委外员工、3见习员工)
     */
    @NotNull(message = "用户类型不能为空")
    private Integer userType;

    /**
     * 部门id
     */
    @NotBlank(message = "部门id不能为空")
    private String deptId;

    /**
     * 部门名称
     */
    @NotBlank(message = "部门名称不能为空")
    private String deptName;
    

    /**
     * 账户中心对用户的唯一编码(修改时必填)
     */
    private String guid;
    

    /**
     * 操作类型：1新增  2修改   默认为1
     */
    private Integer operationType = 1;
    
}